53ed5d33e0ae6a8ceea03b27fc16b93f78010c65,source/com/intellij/codeInsight/daemon/impl/analysis/AnnotationsHighlightUtil.java,AnnotationsHighlightUtil,checkApplicability,#PsiAnnotation#,236
Before Change
PsiNameValuePair[] attributes = metaAnnotation.getParameterList().getAttributes();
if (attributes.length >= 1) {
PsiField elementType = getElementType(owner);
if (elementType != null) {
PsiAnnotationMemberValue value = attributes[0].getValue();
if (value instanceof PsiArrayInitializerMemberValue) {
PsiAnnotationMemberValue[] initializers = ((PsiArrayInitializerMemberValue)value).getInitializers();
for (PsiAnnotationMemberValue initializer : initializers) {
if (initializer instanceof PsiReferenceExpression) {
PsiReferenceExpression refExpr = (PsiReferenceExpression)initializer;
if (refExpr.isReferenceTo(elementType)) return null;
}
}
return formatNotApplicableError(elementType, nameRef);
After Change
for (PsiAnnotationMemberValue initializer : initializers) {
if (initializer instanceof PsiReferenceExpression) {
PsiReferenceExpression refExpr = (PsiReferenceExpression)initializer;
if (refExpr.isReferenceTo(field)) return null;
}
}
}